package com.example.entity;

import lombok.Data;

/**
 * 响应的统一返回对象, 类中所有的字段均为final, 只提供全参构造;
 * 若需要修改对象, 建议直接生成新的对象
 * @author fyx
 */
@Data
public class MyResponseEntity<T> {
    /**
     * 状态码, 约定: 200表示成功, 500表示后端错误
     */
    private final int code;
    /**
     * 消息, 用于提示, 便于阅读
     */
    private final String msg;
    /**
     * 封装的数据
     */
    private final T data;

    public static <T> MyResponseEntity<T> creat(int code, String msg, T data) {
        return new MyResponseEntity<>(code, msg, data);
    }
}
